package com.project.mapper;

import com.project.bean.RoomBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IRoomDao {
    /**
     * 动态查询房间，同时查询每个房间的已住人数
     * @param address 房间地址
     * @param roomState 房间状态
     * @param ifOk 可住房间
     * @param roomType 房间类型
     * @return 房间集合
     */
    List<RoomBean> findByItem(@Param("address") String address,@Param("roomState") String roomState,
                              @Param("ifOk") String ifOk, @Param("roomType") String roomType);

    /**
     * 根据房间id修改房间状态
     * @param roomId 房间id
     * @param state 房间状态
     */
    void updateState(@Param("roomId") int roomId,@Param("state") String state);

    /**
     * 添加房间
     * @param room 房间对象
     */
    void addRoom(RoomBean room);

    /**
     * 按房间id删除房间
     * @param id 房间id
     */
    void delRoom(Integer id);

    /**
     * 显示房间信息，同时，统计已住人数，
     * @param id 房间id
     * @return 房间对象
     */
    RoomBean showRoomInfo(Integer id);
}
